package com.tbit.uqbike.object.pojo.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;

/**
 * 升级车辆入参
 * @author <a href="mailto:liu.haoxiang@tbit.com.cn">BUGXiang</a>
 * @version 1.0
 * @since 2024/3/15
 */
@Data
@Accessors(chain = true)
public class UpgradeDTO {
    /**
     * 分页参数
     */
    @NotNull(message = "分页参数不能为空")
    private Integer pageNumber;
    /**
     * 分页参数
     */
    @NotNull(message = "分页参数不能为空")
    private Integer size;

    /**
     * 区域id
     */
    @NotNull(message = "区域id不能为空")
    private Integer accountId;

    /**
     * 车辆编号
     */
    private String userCode;

    /**
     * 升级状态(1:升级成功 2:部分成功 3:升级失败)
     */
    private Integer upgradeType;
    /**
     * 车辆编号列表
     */
    private List<String> userCodeList;

    /**
     * 切割车辆编号
     */
    public void segmentation(){
        if (Objects.isNull(userCode)){
            return;
        }
        userCodeList = Arrays.asList(userCode.split(";"));
    }
}
